package chapter03;

/**
 * 创建学生类
 * 学生类是所有学生的抽象
 */
 class Student{
     String name;//字符类String 学生类 名字 属性
     int age;//学生类的年龄属性
     String gender;
     //学生类方法(模仿显示世界对象的动作)
     void read(){
        System.out.println("大家好，我是"+name+",我在学习");
     }
    /** 访问控制
     * private 私有访问权限,只能类本事使用 例如:read内使用
     * default 默认权限,本包内可以使用,例如 chapter03内
     * protected 受保护的权限 子类成员访问
     * public 公共权限
     */
    public void write(){
        System.out.println(name+"正在code....");
    }
}

public class Demo1 {
    public static void main(String[] args) {
        /**
         * 创建对象
         * 对象是指该类下 具体的某一个实体
         * 在代码中类不占用空间
         * 创建对象计算机需要给对象划分具体的空间来存放
         * 划分空间的方式就是关键字 new
         */
        Student stu= new Student();
        /**
         * new Student() 划分空间学生类的空间
         *  Student stu 学生类的变量stu
         */
        stu.name="猪小明";
        stu.age=28;
        stu.gender="男";
//        stu.read();
        //学生执行报姓名动作
        Student stu1= new Student();
        stu1.name="蘑菇头";
//        stu1.read();
        //对象引用(参照逃课替答道)
        Student stu3=stu1;
        stu3.name = "毛台";
        stu.read();
        stu1.read();
        stu3.read();
    }
}
